Delay engine and book downloads until needed for a test #1035
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of pull request:
Description:
This PR delays downloading the chess engines used for testing until the test that uses them actually runs. This way, the test script can start faster and run the downloads in parallel. Plus, any tooling that reads the test file (VS Code plugins that track test completion) does not have to wait for engine/book downloads.
Another change is to skip a test when an engine or book download fails instead of failing it. The Sjeng website seems to have been down for several weeks now. GitHub actions still works because it's retained a cached copy.
Finally, a logger instance local to test_bot.py is used instead of importing the one from lichess_bot.py.
Related Issues:
N/A
Checklist:
Screenshots/logs (if applicable):
N/A